Method And Apparatus For Controlling A Startup Bootstrap Program Of An Intelligent TV Set

ABSTRACT

Embodiments of the disclosure provide a method and apparatus for controlling a startup bootstrap program of an intelligent TV set, and relate to the field of an embedded system so as to shorten a period of time for startup boot while initializing a screen normally. In the disclosure, after a system is powered on, a first task of initializing a screen in a startup bootstrap program is executed, and the length of preset time required for executing the first task is obtained, wherein the startup bootstrap program is a bootstrap program for initializing pieces of software/hardware of the system; executing a second initialization task unrelated to initializing the screen in the startup bootstrap program is executed while the first task is being executed, thus addressing the problem in the related art.

CROSS-REFERENCE TO RELATED APPLICATIONS

This application is a continuation of U.S. patent application Ser. No.15/388,045 filed Dec. 22, 2016, which claims the benefit and priority ofChinese Patent Application No. 201610269354.5 filed Apr. 27, 2016. Theentire disclosures of the above applications are incorporated herein byreference.

FIELD

The present disclosure relates to the field of an embedded system, andparticularly to a method and apparatus for controlling a startupbootstrap program of an intelligent TV set.

BACKGROUND

This section provides background information related to the presentdisclosure which is not necessarily prior art.

In an embedded system, the Boot Loader is such a segment of startupbootstrap program operating before an operating system comes to itsoperation that can take a software and hardware environment of thesystem to an appropriate state to thereby prepare for the operation ofthe operating system. The Universal Boot (U-Boot) Loader which is one ofthe most common Boot Loaders can boot a number of operating system, andsupport CPUs in a number of architectures.

While the U-Boot is being started, in order to prevent a screen frombecoming blurred or darkened, tasks related to initializing the screen(e.g., a task of initializing a panel, a task of initializing abacklight board, etc.), and tasks unrelated to initializing the screen(e.g., a task of initializing a remote controller, a task ofinitializing a kernel, etc.) need to be loaded sequentially in aprescribed order, and after these tasks are executed, the system hasbeen booted.

SUMMARY

This section provides a general summary of the disclosure, and is not acomprehensive disclosure of its full scope or all of its features.

Embodiments of the disclosure provide a method and apparatus forcontrolling a startup bootstrap program of an intelligent TV set so asto shorten a period of time for startup boot while initializing a screennormally.

An embodiment of the disclosure provides a method for controlling astartup bootstrap program of an intelligent TV set, the methodincluding: after a system is powered on, executing a first task ofinitializing a screen in a startup bootstrap program, and obtaining thelength of preset time required for executing the first task, wherein thestartup bootstrap program is a bootstrap program for initializing piecesof software/hardware of the system; and executing a secondinitialization task unrelated to initializing the screen in the startupbootstrap program while the first task is being executed.

An embodiment of the disclosure further provides an apparatus forcontrolling a startup bootstrap program of an intelligent TV set, theapparatus including at least one processor and a memory, wherein thememory stores therein instructions executable by the at least oneprocessor, and the instructions are executed by the at least oneprocessor to enable the at least one processor: after a system ispowered on, to execute a first task of initializing a screen in astartup bootstrap program, and to obtain the length of preset timerequired for executing the first task, wherein the startup bootstrapprogram is a bootstrap program for initializing pieces ofsoftware/hardware of the system; and to execute a second initializationtask unrelated to initializing the screen in the startup bootstrapprogram while the first task is being executed.

An embodiment of the disclosure further provides a non-transitorymachine-readable storage medium storing therein computer executableinstructions including instructions for performing the method above forcontrolling a startup bootstrap program of an intelligent TV set.

As can be apparent from the technical solution above, the embodiments ofthe disclosure provide a solution to controlling a startup bootstrapprogram of an intelligent TV set, where the startup bootstrap program isexecuted by firstly executing a first task of initializing the screen,and then executing a second initialization task unrelated toinitializing the screen while waiting for the execution of the firsttask. Thus it can be seen, in the embodiments of the disclosure, inorder to shorten the overall time for startup boot, the otherinitialization task unrelated to initializing the screen can beperformed while waiting for the execution of the first task ofinitializing the screen, thus shortening the time it takes to load thestartup bootstrap program while initializing the screen normally.

Further aspects and areas of applicability will become apparent from thedescription provided herein. It should be understood that variousaspects of this disclosure may be implemented individually or incombination with one or more other aspects. It should also be understoodthat the description and specific examples herein are intended forpurposes of illustration only and are not intended to limit the scope ofthe present disclosure.

DRAWINGS

The drawings described herein are for illustrative purposes only ofselected embodiments and not all possible implementations, and are notintended to limit the scope of the present disclosure.

FIG. 1 is a schematic flow chart of a method for controlling a startupbootstrap program of an intelligent TV set according to some embodimentsof the disclosure;

FIG. 2A is a schematic flow chart of a method for controlling a startupbootstrap program, applicable to an intelligent TV set including an I²Cinterface, according to some embodiments of the disclosure;

FIG. 2B is a schematic flow chart of another method for controlling astartup bootstrap program, applicable to an intelligent TV set includingan I²C interface, according to some embodiments of the disclosure;

FIG. 2C is a schematic flow chart of another method for controlling astartup bootstrap program, applicable to an intelligent TV set includingan I²C interface, according to some embodiments of the disclosure;

FIG. 3 is a schematic flow chart of a method for controlling a startupbootstrap program, applicable to an intelligent TV set without I²Cinterface, according to some embodiments of the disclosure;

FIG. 4 is a schematic flow chart of a startup booting process accordingto some embodiments of the disclosure;

FIG. 5 is a schematic structural diagram of an apparatus for controllinga startup bootstrap program of an intelligent TV set according to someembodiments of the disclosure; and

FIG. 6 is a schematic structural diagram of another apparatus forcontrolling a startup bootstrap program of an intelligent TV setaccording to some embodiments of the disclosure.

Corresponding reference numerals indicate corresponding parts orfeatures throughout the several views of the drawings.

DETAILED DESCRIPTION

Example embodiments will now be described more fully with reference tothe accompanying drawings.

The disclosure can be applicable to various terminals including a screen(e.g., an intelligent TV set, an intelligent mobile phone, a tablet PC,etc.), and particularly terminals including an embedded systemarchitecture (e.g., various terminals developed with Linux).

FIG. 1 illustrates a schematic flow chart of a method for controlling astartup bootstrap program of an intelligent TV set according to someembodiments of the disclosure, and as illustrated in FIG. 1, the flowcan include the following steps.

The step 11 is, after a system is powered on, to execute a first task ofinitializing a screen in a startup bootstrap program, and to obtain thelength of preset time required for executing the first task, where thestartup bootstrap program is a bootstrap program for initializing piecesof software/hardware of the system.

The step 12 is to execute a second initialization task unrelated toinitializing the screen in the startup bootstrap program while the firsttask is being executed.

In the step 11 and the step 12, respective tasks in the process of thestartup bootstrap program are executed sequentially in the steps of:executing a task of initializing a panel; executing a task oftransmitting a panel signal carrying image data of the initialization ofthe system; while starting executing the task of transmitting the panelsignal, starting a preset timer, and executing a second initializationtask unrelated to initializing the screen; after the timer counts to theobtained length of time required for executing the task of transmittingthe panel signal, executing a task of initializing an I²C interface ofthe screen; and executing a task of initializing a backlight board.

In the step 11 and the step 12, respective tasks in the process of thestartup bootstrap program are executed sequentially in the steps of:executing a task of initializing a panel; executing a task oftransmitting a panel signal carrying image data of the initialization ofthe system; executing a task of initializing an I²C interface of thescreen; while starting executing the task of initializing an I²Cinterface of the screen, starting a preset timer, and executing a secondinitialization task unrelated to initializing the screen; and after thetimer counts to the obtained length of time required for executing thetask of initializing the I²C interface of the screen, executing a taskof initializing a backlight board.

In the step 11 and the step 12, respective tasks in the process of thestartup bootstrap program are executed sequentially in the steps of:executing a task of initializing a panel; executing a task oftransmitting a panel signal carrying image data of the initialization ofthe system; while starting executing the task of transmitting the panelsignal, starting a preset timer, and executing a second initializationtask unrelated to initializing the screen; after the timer counts to theobtained length of time required for executing the task of transmittingthe panel signal, executing a task of initializing an I²C interface ofthe screen; while starting executing the task of initializing an I²Cinterface of the screen, restarting the preset timer, and executing asecond initialization task, which is unrelated to initializing thescreen and has not been executed; and after the timer counts to theobtained length of time required for executing the task of initializingthe I²C interface of the screen, executing a task of initializing abacklight board.

In the step 11 and the step 12, respective tasks in the process of thestartup bootstrap program are executed sequentially in the steps of:executing a task of initializing a panel; executing a task oftransmitting a panel signal carrying image data of the initialization ofthe system; while starting executing the task of transmitting the panelsignal, starting a preset timer, and executing a second initializationtask unrelated to initializing the screen; and after the timer counts tothe obtained length of time required for executing the task oftransmitting the panel signal, executing a task of initializing abacklight board.

In the step 11 and the step 12, if there is a second initializationtask, which is unrelated to initializing the screen, and has not beenexecuted, after the task of initializing the backlight board isexecuted, then the second initialization task which has not beenexecuted will be further executed.

The disclosure as a whole has the following advantages.

Firstly the order in which the existing tasks related to initializingthe screen are performed is not modified in the method according to thedisclosure, and in a real application, the screen needs to be startednormally by executing sequentially the task of initializing the panel,the task of transmitting the panel signal, the task of initializing theI²C interface (where this task may not be executed), and the task ofinitializing the backlight board, where if the task of initializingrespective pixels in the panel has not been finished, that is, only apart of the pixels are lightened, and the other part of the pixels arenot lightened, then if the task of initializing the backlight boardstarts to be executed, then the screen tends to become blurred ordarkened. In view of this, the respective tasks in the startup bootstrapprogram is categorized into two categories with the method according tothe disclosure, where a first category relates to respective tasks ofinitializing the screen, i.e., first tasks; and a second categoryrelates to respective tasks unrelated to initializing the screen, i.e.,second tasks. In the disclosure, in order to initialize the pieces ofhardware and software sequentially in the order prescribed in theindustry standard, the respective tasks of initializing the screen needsto be executed sequentially; and furthermore in the disclosure, in orderto execute sequentially the respective tasks of initializing the screen,the total length of time for executing the respective second tasks whilethe first tasks are being executed is no less than the total length oftime required for executing the first tasks. Of course, other tasks ofinitializing the screen which have not been exemplified here shall alsofall into the scope of the disclosure, so that the screen can beprevented from suffering from any software and hardware confliction,becoming blurred or darkened, etc., in the startup boot process in thedisclosure.

Secondly, in the method according to the disclosure, the otherinitialization tasks unrelated to initializing the screen are executedwhile the currently tasks of initializing the screen are beingperformed, that is, the other initialization tasks unrelated toinitializing the screen can be executed reasonably while the tasksrelated to initializing the screen are being executed in the disclosure,so that the respective pieces of underlying software/hardware areinitialized normally in a period of time as short as possible, thusshortening the time it takes to load the startup bootstrap program.

The Android system is an operating system widely applicable tointelligent terminals, so the embodiments of the disclosure will bedescribed taking an intelligent TV set, developed based upon Android(referred simply to as an intelligent TV set for the sake of aconvenient description), merely as an example, but it shall be notedthat the startup bootstrap program can be controlled in terminalsdeveloped based upon other systems under the same technical principle,although a repeated description thereof will be omitted here.

The key in the embodiments of the disclosure lies in that while U-Bootis being started, the preset timer is started to record a wait period oftime required for initializing the screen, that is, in the embodimentsof the disclosure, several important detection breakpoints, e.g., remotecontroller detection, kernel loading, kernel startup, etc., are added tothe U-Boot starting process, and it is determined at each detectionpoint whether the period of time recorded by the timer has been countedto a period of time for executing a next task of initializing thescreen; and if the timer counts to the wait period of time required forexecuting the currently task of initializing the screen, then the nexttask of initializing the screen will be executed, and if the currentlyexecuted task is the last task of initializing the screen, i.e., thetask of initializing the backlight board, then the initialization of thescreen will have been finished, and the other tasks unrelated toinitializing the screen will be further executed; otherwise, the screenwill continue to be initialized. If the timer is still counting at theend of the U-Boot starting flow, then the state and the count of thetimer will be passed to the kernel in a Tag (a Linux kernel passingparameter), and after the kernel is started, it is further determined ata detection point whether the period of time recorded by the timer hasbeen counted to a period of time required for executing the currenttask, and it is further determined whether a next task unrelated toinitializing the screen can be executed. Furthermore if a panel drivercorresponding to the kernel is loaded, then a corresponding delay willbe made using msleep (which is a delay function in the kernel) withoutaffecting the startup process of the entire system any longer.

Based upon the technical idea above, the solution to controlling astartup bootstrap program, applicable to an intelligent TV set, has beendescribed in details in the embodiments of the disclosure by way of anexample. In a real application, a screen of some intelligent TV set mayfurther include a specific Inter-Integrated Circuit (I²C) interface, forexample, if a piece of hardware of the screen can support a 1080 P(ultra-high definition) display, then the intelligent TV set can furtherregulate the screen using internal software to support both a 1080display and a 720 P (high definition) display, and in this case, the I²Cinterface needs to be further initialized while the screen is beinginitialized, so that a display effect of the screen can be furtherregulated in response to a demand of the user, a network factor, etc.Some intelligent TV set does not support a display at a number ofdefinitions, so it is not necessary to initialize the I²C interfacewhile the screen is being initialized. In view of this, the solutionabove to controlling a startup bootstrap program will be exemplifiedbelow taking an intelligent TV set including an I²C interface, and anintelligent TV set including no I²C interface as examples, respectively.

FIG. 2A illustrates a schematic flow chart of a method for controlling astartup bootstrap program, applicable to an intelligent TV set includingan I²C interface, according to some embodiments of the disclosure, FIG.2B is a schematic flow chart of another method for controlling a startupbootstrap program, applicable to an intelligent TV set including an I²Cinterface, according to some embodiments of the disclosure, and FIG. 2Cis a schematic flow chart of still another method for controlling astartup bootstrap program, applicable to an intelligent TV set includingan I²C interface, according to some embodiments of the disclosure. AlsoFIG. 3 illustrates a schematic flow chart of a method for controlling astartup bootstrap program, applicable to an intelligent TV set withoutI²C interface, according to some embodiments of the disclosure.

Referring to FIG. 2A, some embodiments of the disclosure provide asolution to controlling a startup bootstrap program, applicable to anintelligent TV set including an I²C interface.

The step 2001 is to power on the intelligent TV set.

The step 2002 is to start to execute a startup bootstrap program (Uboot)of initializing pieces of software/hardware.

The step 2003 is to start to execute a task of powering on a panel.

The step 2004 is to start to execute a task of transmitting a panelsignal.

The step 2005 is to obtain a wait period of time T₁ preset for the taskof transmitting the panel signal. Generally T₁≥500 ms.

The step 2006 is to start a timer to count.

The step 2007 is to execute an initialization task unrelated toinitializing a screen.

The step 2008 is, after the currently executed initialization taskunrelated to initializing the screen is finished, to determine whetherthe timer counts to the wait period of time T₁ preset for the task oftransmitting the panel signal, and if so, to proceed to the step 2009;otherwise, to proceed to the step 2007, that is to say a nextinitialization task unrelated to initializing the screen is furtherexecuted.

The step 2009 is to execute a task of initializing the I²C interface ofthe screen.

The step 2010 is to start to execute a task of powering on a backlightboard.

In the embodiments above of the disclosure, the respective tasks ofinitializing the screen by the screen in the process of the startupbootstrap program can be further executed in a preset state machinemechanism.

Firstly after the intelligent TV set is powered on, the screen of theintelligent TV set enters a state of waiting for initializing the panel.

Secondly after the step 2002 is performed, and before the step 2003 isperformed, the current state of the screen is detected, and if thecurrent state of the screen is the state of waiting for initializing thepanel, then the flow will proceed to the step 2003 and the step 2004,and after the step 2004 is performed, the flow will enter a state ofwaiting for initializing the I²C interface.

Then while the step 2008 is being performed, if the timer has counted tothe wait period of time T₁ preset for the task of transmitting the panelsignal, then the current state of the screen will be detected again, andif the current state of the screen is the state of waiting forinitializing the I²C interface, then the flow will proceed to the step2009, and after the step 2009 is performed, then the flow will enter astate of waiting for initializing the backlight board.

Next after the step 2009 is performed, and before the step 2010 isperformed, the current state of the screen is detected again, and if thecurrent state of the screen is the state of waiting for initializing thebacklight board, then the flow will proceed to the step 2010.

In this way, in the embodiments of the disclosure, the respective tasksin the process of the startup bootstrap program of the intelligent TVset are executed in the state machine mechanism, so that the screen canbe initialized smoothly while shortening the overall time for startupboot.

Of course, in the embodiments of the disclosure, if there is aninitialization task, which is unrelated to initializing the screen, andwhich has not been executed, after the step 2010 is performed, then theinitialization task which has not been executed will be furtherexecuted.

Referring to FIG. 2B, some embodiments of the disclosure provide anothersolution to controlling a startup bootstrap program, applicable to anintelligent TV set including an I²C interface.

The step 2101 is to power on the intelligent TV set.

The step 2102 is to start to execute a startup bootstrap program (Uboot)of initializing pieces of software/hardware.

The step 2103 is to start to execute a task of powering on a panel.

The step 2104 is to start to execute a task of transmitting a panelsignal.

The step 2105 is to execute a task of initializing the I²C interface ofa screen.

The step 2106 is to obtain a wait period of time T₂ preset for the taskof initializing the I²C interface of the screen. Generally T₂≥500 ms.

The step 2107 is to start a timer to count.

The step 2108 is to execute an initialization task unrelated toinitializing the screen.

The step 2109 is, after the currently executed initialization taskunrelated to initializing the screen is finished, to determine whetherthe timer counts to a wait period of time T₁ preset for the task oftransmitting the panel signal, and if so, to proceed to the step 2110;otherwise, to proceed to the step 2108, that is to say, a nextinitialization task unrelated to initializing the screen is furtherexecuted.

The step 2110 is to start to execute a task of powering on a backlightboard.

In some embodiments above of the disclosure, the respective tasks ofinitializing the screen by the screen in the process of the startupbootstrap program of the intelligent TV set can be further executed in apreset state machine mechanism.

Firstly after the intelligent TV set is powered on, the screen of theintelligent TV set enters a state of waiting for initializing the panel.

Secondly after the step 2102 is performed, and before the step 2103 isperformed, the current state of the screen is detected, and if thecurrent state of the screen is the state of waiting for initializing thepanel, then the flow will proceed to the step 2103 and the step 2104,and after the step 2104 is performed, the flow will enter a state ofwaiting for initializing the I²C interface.

Then after the step 2104 is performed, and before the step 2105 isperformed, the current state of the screen is detected again, and if thecurrent state of the screen is the state of waiting for initializing theI²C interface, then the flow will proceed to the step 2105, and afterthe step S2105 is performed, the flow will enter the state of waitingfor initializing a backlight board.

Next while the step 2106 is being performed, if the timer has counted tothe wait period of time T₂ preset for the task of initializing the I²Cinterface of the screen, then the current state of the screen will bedetected again, and if the current state of the screen is the state ofwaiting for initializing the backlight board, then the flow will proceedto the step 2110, and after the step 2109 is performed, then the flowwill enter a state of waiting for initializing the backlight board.

In this way, in the embodiments of the disclosure, the respective tasksin the process of the startup bootstrap program of the intelligent TVset are executed in the state machine mechanism, so that the screen canbe initialized smoothly while shortening the overall time for startupboot.

Of course, in the embodiments of the disclosure, if there is aninitialization task, which is unrelated to initializing the screen, andwhich has not been executed, after the step 2110 is performed, then theinitialization task which has not been executed will be furtherexecuted.

Referring to FIG. 2C, some embodiments of the disclosure provide afurther solution to controlling a startup bootstrap program, applicableto an intelligent TV set including an I²C interface.

The step 2201 is to power on the intelligent TV set.

The step 2202 is to start to execute a startup bootstrap program (Uboot)of initializing pieces of software/hardware.

The step 2203 is to start to execute a task of powering on a panel.

The step 2204 is to start to execute a task of transmitting a panelsignal.

The step 2205 is to obtain a wait period of time T₁ preset for the taskof transmitting the panel signal. Generally T₁≥500 ms.

The step 2206 is to start a timer to count.

The step 2207 is to execute an initialization task unrelated toinitializing the screen.

The step 2208 is, after the currently executed initialization taskunrelated to initializing the screen is finished, to determine whetherthe timer counts to the wait period of time T₁ preset for the task oftransmitting the panel signal, and if so, to proceed to the step 2209;otherwise, to proceed to the step 2207, that is to say, a nextinitialization task unrelated to initializing the screen is furtherexecuted.

The step 2209 is to start to execute a task of initializing the I²Cinterface of a screen.

The step 2210 is to obtain a wait period of time T₂ preset for the taskof initializing the I²C interface of the screen. Generally T₂≥500 ms.

The step 2211 is to restart the timer to count.

The step 2212 is to execute an initialization task, which is unrelatedto initializing the screen, and which has not been executed.

The step 2213 is, after the currently executed initialization taskunrelated to initializing the screen is finished, to determine whetherthe timer counts to the wait period of time T₂ preset for the task ofinitializing the I²C interface of the screen, and if so, to proceed tothe step 2214; otherwise, to proceed to the step 2212, that is to say, anext initialization task unrelated to initializing the screen is furtherexecuted.

The step 2214 is to start to execute a task of powering on a backlightboard.

In some embodiments above of the disclosure, the respective tasks ofinitializing the screen by the screen in the process of the startupbootstrap program of the intelligent TV set can be further executed in apreset state machine mechanism.

Firstly after the intelligent TV set is powered on, the screen of theintelligent TV set enters a state of waiting for initializing the panel.

Secondly after the step 2202 is performed, and before the step 2203 isperformed, the current state of the screen is detected, and if thecurrent state of the screen is the state of waiting for initializing thepanel, then the flow will proceed to the step 2203 and the step 2204,and after the step 2204 is performed, the flow will enter a state ofwaiting for initializing the I²C interface.

Then while the step 2208 is being performed, if the timer has counted tothe wait period of time T₁ preset for the task of transmitting the panelsignal, then the current state of the screen will be detected again, andif the current state of the screen is the state of waiting forinitializing the I²C interface, then the flow will proceed to the step2209, and after the step 2209 is performed, then the flow will enter astate of waiting for initializing the backlight board; and if thecurrent state of the screen is the state of waiting for initializing thebacklight board, then the flow will proceed to the step 2214.

Next while the step 2213 is being performed, if the timer has counted tothe wait period of time T₂ preset for the task of initializing the I²Cinterface of the screen, then the current state of the screen will bedetected again, and if the current state of the screen is the state ofwaiting for initializing the I²C interface, then the flow will proceedto the step 2209, and after the step 2209 is performed, then the flowwill enter a state of waiting for initializing the backlight board; andif the current state of the screen is the state of waiting forinitializing the backlight board, then the flow will proceed to the step2214.

In this way, in the embodiments of the disclosure, the respective tasksin the process of the startup bootstrap program of the intelligent TVset are executed in the state machine mechanism, so that the screen canbe initialized smoothly while shortening the overall time for startupboot.

Of course, in the embodiments of the disclosure, if there is aninitialization task, which is unrelated to initializing the screen, andwhich has not been executed, after the step 2214 is performed, then theinitialization task which has not been executed will be furtherexecuted.

Referring to FIG. 3, some embodiments of the disclosure provide asolution to controlling a startup bootstrap program, applicable to anintelligent TV set including no I²C interface.

The step 3001 is to power on the intelligent TV set.

The step 3002 is to start to execute a startup bootstrap program (Uboot)of initializing pieces of software/hardware.

The step 3003 is to start to execute a task of powering on a panel.

The step 3004 is to start to execute a task of transmitting a panelsignal.

The step 3005 is to obtain a wait period of time T₁ preset for the taskof transmitting the panel signal. Generally T₁≥500 ms.

The step 3006 is to start a timer to count.

The step 3007 is to execute an initialization task unrelated toinitializing a screen.

The step 3008 is, after the currently executed initialization taskunrelated to initializing the screen is finished, to determine whetherthe timer counts to the wait period of time T₁ preset for the task oftransmitting the panel signal, and if so, to proceed to the step 3009;otherwise, to proceed to the step 3007, that is to say, a nextinitialization task unrelated to initializing the screen is furtherexecuted.

The step 3009 is to start to execute a task of powering on a backlightboard.

In the embodiments above of the disclosure, the respective tasks ofinitializing the screen by the screen in the process of the startupbootstrap program can be further executed in a preset state machinemechanism.

Firstly after the intelligent TV set is powered on, the screen of theintelligent TV set enters a state of waiting for initializing the panel.

Secondly after the step 3002 is performed, and before the step 3003 isperformed, the current state of the screen is detected, and if thecurrent state of the screen is the state of waiting for initializing thepanel, then the flow will proceed to the step 3003 and the step 3004,and after the step 3004 is performed, the flow will enter a state ofwaiting for initializing the backlight board.

Then while the step 3008 is being performed, if the timer has counted tothe wait period of time T₁ preset for the task of transmitting the panelsignal, then the current state of the screen will be detected again, andif the current state of the screen is the state of waiting forinitializing the backlight board, then the flow will proceed to the step3009.

In this way, in the embodiments of the disclosure, the respective tasksin the process of the startup bootstrap program of the intelligent TVset are executed in the state machine mechanism, so that the screen canbe initialized smoothly while shortening the overall time for startupboot.

Of course, in the embodiments of the disclosure, if there is aninitialization task, which is unrelated to initializing the screen, andwhich has not been executed, after the step 3009 is performed, then theinitialization task which has not been executed will be furtherexecuted.

It shall be noted that in the embodiments above of the disclosure, theinitialization tasks unrelated to initializing the screen can includebut will not be limited to a task of detecting an upgrade, a task ofloading the kernel, a task of starting the kernel, a task of executingStartKernel, although a repeated description thereof will be omittedhere.

Based upon the same technical idea, some embodiments of the disclosurefurther provide a detailed flow of a solution to controlling a startupbootstrap program, and FIG. 4 illustrates a schematic flow chart of astartup bootstrap program according to some embodiments of thedisclosure. As illustrated in FIG. 4, the flow can particularly includethe following steps.

The step 4001 is to power on the intelligent TV set.

The step 4002 is to start to execute a startup bootstrap program (Uboot)of initializing pieces of software/hardware.

The step 4003 is to start to execute a task of powering on a panel.

The step 4004 is to start to execute a task of transmitting a panelsignal.

The step 4005 is to obtain a wait period of time T₁ preset for the taskof transmitting the panel signal. Generally T₁≥500 ms.

The step 4006 is to start a timer to count.

The step 4007 is to start to execute a task of detecting an upgrade.

The step 4008 is, after the task of detecting an upgrade is finished, todetermine whether there is a started timer which has recorded a periodof time Tn counting to the wait period of time T₁ preset for the task oftransmitting the panel signal, and if Tn≥T₁, to proceed to the step4009; if there is no started timer, to proceed to the step 4011; and ifTn<T₁, to proceed to the step 4011.

The step 4009 is to start to execute a task of powering on a backlightboard.

The step 4010 is to stop the timer.

The step 4011 is to start to execute a task of loading a kernel.

The step 4012 is, after the task of the loading the kernel is finished,to determine whether there is a started timer which has recorded aperiod of time Tn counting to the wait period of time T₁ preset for thetask of transmitting the panel signal, and if Tn≥T₁, to proceed to thestep 4013; if there is no started timer, to proceed to the step 4015;and if Tn<T₁, to proceed to the step 4015.

The step 4013 is to start to execute a next task of initializing ascreen.

The step 4014 is to stop the timer. In a state machine, and the task ofpowering on the backlight board is executed before disabling the timer,thus ending the flow.

The step 4015 is to start to execute a task of starting the kernel.

The step 4016 is, after the task of starting the kernel is finished, todetermine whether there is a started timer which has recorded a periodof time Tn counting to the wait period of time T₁ preset for the task oftransmitting the panel signal, and if Tn≥T₁, to proceed to the step4017; if there is no started timer, to proceed to the step 4019; and ifTn<T₁, to proceed to the step 4019.

The step 4017 is to start to execute a task of powering on the backlightboard.

The step 4018 is to stop the timer.

The step 4019 is to start to execute the StartKernel task.

The step 4020 is, after the task of executing the StartKernel task isfinished, to determine whether there is a started timer which hasrecorded a period of time Tn counting to the wait period of time T₁preset for the task of transmitting the panel signal, and if Tn>T₁, toproceed to the step 4021; if there is no started timer, to proceed tothe step 4023; and if Tn<T₁, to proceed to the step 4023.

The step 4021 is to start to execute a task of powering on the backlightboard.

The step 4022 is to stop the timer.

The step 4023 is to start to execute a Panel Driver task.

The step 4024 is to start the system normally, that is, to furtherexecute a task which has not been executed in the startup bootstrapprogram.

It shall be noted that in the embodiments of the disclosure, all thesteps 4007, 2011, 2015, and 2019 are tasks unrelated to initializing thescreen, and all the task of powering on the panel, the task oftransmitting the panel signal, and the task of powering on the backlightboard are tasks related to initializing the screen. As can be apparent,several tasks unrelated to initializing the screen, and tasks related toinitializing the screen have been listed in the embodiments of thedisclosure merely by way of an example, where the tasks unrelated toinitializing the screen are executed while executing the tasks relatedto initializing the screen. In a real application, there may be otherfurther tasks unrelated to initializing the screen as long as therespective tasks can be finished without any influence upon each otherin the embodiments of the disclosure.

It shall be further noted that in the embodiments of the disclosure, ifthe period of time Tn recorded by the timer is less than T₁, then itwill be further determined whether T₁−Tn<T_(Q), where T_(Q) represents apreset threshold, and if so, then a next task unrelated to initializingthe screen will be further executed, because typically the order ofmagnitude of a period of time it takes to execute a task unrelated toinitializing the screen is far lower than the order of magnitude of aperiod of time it takes to execute a task related to initializing thescreen; if T₁−Tn≤T_(Q), then execution of the task of powering on thebacklight board will be started, and the timer will be stopped. Herealthough the period of time recorded by the timer has not reached thewait period of time T₁ preset for the task of transmitting the panelsignal, if T_(Q) is set sufficiently small, then the currently remainingperiod of time will not be sufficient to further execute a taskunrelated to initializing the screen, so the wait period of time T₁preset for the task of transmitting the panel signal will arrive afterwaiting for only a very short period of time. In the embodiments of thedisclosure, the period of time it takes to load the startup bootstrapprogram can be shortened as much as possible while ensuring the totallength of time required for executing the second tasks not to be smallerthan the total length of time required for executing the first tasks.

In the embodiments above, the process of initializing the screen in thestartup bootstrap program of the intelligent TV set does not include anyprocess of initializing the I²C interface, but in a real application,the process of initializing the I²C interface may be required in theprocess of initializing the screen in the startup bootstrap program ofsome intelligent TV set, for example, if the hardware of the screen cansupport a 1080 display, then the intelligent TV set may further regulatethe screen using internal software to support both a 1080 display and a720 P display, and in this case, the I²C interface needs to be furtherinitialized while the screen is being initialized, so that a displayeffect of the screen can be further regulated in response to a demand ofthe user, a network factor, etc. In view of this, the flow of thestartup bootstrap program for the screen including the I²C interface canbe further controlled using the same technical idea in the embodimentsof the disclosure particularly as described above, so a repeateddescription thereof will be omitted here.

In the embodiments of the disclosure, a state machine configured tocontrol the screen to be initialized can be introduced to the flow ofthe startup bootstrap program, so that it can be determined, bydetecting the different states of the screen, whether the current taskto be executed is a task of initializing the screen, or anotherinitialization task unrelated to initializing the screen.

It shall be noted that if all the initialization tasks unrelated toinitializing the screen have been finished, and at this time the timerhas not counted to the wait period of time which is obtained in advance,then the flow will further wait until the timer counts to the waitperiod of time which is obtained in advance. If the timer has counted tothe wait period of time which is obtained in advance, then the flow willoperate according to the state indicator of the state machine, orfurther execute a part or all of the other initialization tasksunrelated to initializing the screen.

In a real application, the timer according to an embodiment of thedisclosure can be a counter which can convert a result of counting intoa result of timing under a preset rule, which is the temporal differencebetween the time when the timer starts timing, and the current time. Ofcourse, in an embodiment of the disclosure, a specified timer can alsobe used to count directly the temporal difference between the time whenthe timer is started, and the current time. All of the two timing modesabove, and other timing modes, applicable to the solution to controllinga startup bootstrap program according to the embodiments of thedisclosure shall fall into the scope of the disclosure, so a repeateddescription thereof will be omitted here.

As can be apparent from the technical solution above, the embodiments ofthe disclosure provide a solution to controlling a startup bootstrapprogram of an intelligent TV set, where the startup bootstrap program isexecuted by firstly executing a first task of initializing the screen,and then executing a second initialization task unrelated toinitializing the screen while waiting for the execution of the firsttask. Thus it can be seen, in the embodiments of the disclosure, inorder to shorten the overall time for startup boot, the otherinitialization task unrelated to initializing the screen can beperformed while waiting for the execution of the first task ofinitializing the screen, thus shortening the time it takes to load thestartup bootstrap program while initializing the screen normally.

Based upon the same technical idea, some embodiments of the disclosurefurther provide an apparatus for controlling a startup bootstrap programof an intelligent TV set, and FIG. 5 illustrates a schematic structuraldiagram of an apparatus for controlling a startup bootstrap program ofan intelligent TV set according to some embodiments of the disclosure.As illustrated in FIG. 5, the apparatus includes: a booting unit 51configured, after a system is powered on, to execute a first task ofinitializing a screen in a startup bootstrap program, and to obtain thelength of preset time required for executing the first task, where thestartup bootstrap program is a bootstrap program for initializing piecesof software/hardware of the system; and a controlling unit 52 configuredto execute a second initialization task unrelated to initializing thescreen in the startup bootstrap program while the first task is beingexecuted.

Here the total length of time for executing the second initializationtasks unrelated to initializing the screen is no less than the totallength of time required for executing the first tasks.

The controlling unit 52 is configured to execute a task of initializinga panel; to execute a task of transmitting a panel signal carrying imagedata of the initialization of the system; while starting executing thetask of transmitting the panel signal, to start a preset timer, and toexecute a second initialization task unrelated to initializing thescreen; after the timer counts to the obtained length of time requiredfor executing the task of transmitting the panel signal, to execute atask of initializing an I²C interface of the screen; and to execute atask of initializing a backlight board.

The controlling unit 52 is configured to execute a task of initializinga panel; to execute a task of transmitting a panel signal carrying imagedata of the initialization of the system; to execute a task ofinitializing an I²C interface of the screen; while starting executingthe task of initializing an I²C interface of the screen, to start apreset timer, and to execute a second initialization task unrelated toinitializing the screen; and after the timer counts to the obtainedlength of time required for executing the task of initializing the I²Cinterface of the screen, to execute a task of initializing a backlightboard.

The controlling unit 52 is configured to execute a task of initializinga panel; to execute a task of transmitting a panel signal carrying imagedata of the initialization of the system; while starting executing thetask of transmitting the panel signal, to start a preset timer, and toexecute a second initialization task unrelated to initializing thescreen; after the timer counts to the obtained length of time requiredfor executing the task of transmitting the panel signal, to execute atask of initializing an I²C interface of the screen; while startingexecuting the task of initializing an I²C interface of the screen, torestart the preset timer, and to execute a second initialization task,which is unrelated to initializing the screen and has not been executed;and after the timer counts to the obtained length of time required forexecuting the task of initializing the I²C interface of the screen, toexecute a task of initializing a backlight board.

The controlling unit 52 is configured to execute a task of initializinga panel; to execute a task of transmitting a panel signal carrying imagedata of the initialization of the system; while starting executing thetask of transmitting the panel signal, to start a preset timer, and toexecute a second initialization task unrelated to initializing thescreen; and after the timer counts to the obtained length of timerequired for executing the task of transmitting the panel signal, toexecute a task of initializing a backlight board.

Based upon the same inventive idea, some embodiments of the disclosurefurther provide an apparatus for controlling a startup bootstrap programof an intelligent TV set, and as illustrated in FIG. 6, the apparatusincludes at least one processor 61; and a memory 62.

Where the memory 62 stores therein instructions executable by the atleast one processor 61, and the instructions are executed by the atleast one processor 61 to enable the at least one processor 61: after asystem is powered on, to execute a first task of initializing a screenin a startup bootstrap program, and to obtain the length of preset timerequired for executing the first task, where the startup bootstrapprogram is a bootstrap program for initializing pieces ofsoftware/hardware of the system; and to execute a second initializationtask unrelated to initializing the screen in the startup bootstrapprogram while the first task is being executed.

Here the total length of time for executing the second initializationtasks unrelated to initializing the screen is no less than the totallength of time required for executing the first tasks.

The at least one processor 61 is configured to execute a task ofinitializing a panel; to execute a task of transmitting a panel signalcarrying image data of the initialization of the system; while startingexecuting the task of transmitting the panel signal, to start a presettimer, and to execute a second initialization task unrelated toinitializing the screen; after the timer counts to the obtained lengthof time required for executing the task of transmitting the panelsignal, to execute a task of initializing an I²C interface of thescreen; and to execute a task of initializing a backlight board.

The at least one processor 61 is configured to execute a task ofinitializing a panel; to execute a task of transmitting a panel signalcarrying image data of the initialization of the system; to execute atask of initializing an I²C interface of the screen; while startingexecuting the task of initializing an I²C interface of the screen, tostart a preset timer, and to execute a second initialization taskunrelated to initializing the screen; and after the timer counts to theobtained length of time required for executing the task of initializingthe I²C interface of the screen, to execute a task of initializing abacklight board.

The at least one processor 61 is configured to execute a task ofinitializing a panel; to execute a task of transmitting a panel signalcarrying image data of the initialization of the system; while startingexecuting the task of transmitting the panel signal, to start a presettimer, and to execute a second initialization task unrelated toinitializing the screen; after the timer counts to the obtained lengthof time required for executing the task of transmitting the panelsignal, to execute a task of initializing an I²C interface of thescreen; while starting executing the task of initializing an I²Cinterface of the screen, to restart the preset timer, and to execute asecond initialization task, which is unrelated to initializing thescreen and has not been executed; and after the timer counts to theobtained length of time required for executing the task of initializingthe I²C interface of the screen, to execute a task of initializing abacklight board.

The at least one processor 61 is configured to execute a task ofinitializing a panel; to execute a task of transmitting a panel signalcarrying image data of the initialization of the system; while startingexecuting the task of transmitting the panel signal, to start a presettimer, and to execute a second initialization task unrelated toinitializing the screen; and after the timer counts to the obtainedlength of time required for executing the task of transmitting the panelsignal, to execute a task of initializing a backlight board.

An embodiment of the disclosure further provides a non-transitorymachine-readable storage medium storing therein computer executableinstructions including instructions for performing the method above forcontrolling a startup bootstrap program of an intelligent TV set.

The disclosure has been described in a flow chart and/or a block diagramof the method, the device (system) and the computer program productaccording to the embodiments of the disclosure. It shall be appreciatedthat respective flows and/or blocks in the flow chart and/or the blockdiagram and combinations of the flows and/or the blocks in the flowchart and/or the block diagram can be embodied in computer programinstructions. These computer program instructions can be loaded onto ageneral-purpose computer, a specific-purpose computer, an embeddedprocessor or a processor of another programmable data processing deviceto produce a machine so that the instructions executed on the computeror the processor of the other programmable data processing device createmeans for performing the functions specified in the flow(s) of the flowchart and/or the block(s) of the block diagram.

These computer program instructions can also be stored into a computerreadable memory capable of directing the computer or the otherprogrammable data processing device to operate in a specific manner sothat the instructions stored in the computer readable memory create anarticle of manufacture including instruction means which perform thefunctions specified in the flow(s) of the flow chart and/or the block(s)of the block diagram.

These computer program instructions can also be loaded onto the computeror the other programmable data processing device so that a series ofoperational steps are performed on the computer or the otherprogrammable data processing device to create a computer implementedprocess so that the instructions executed on the computer or the otherprogrammable device provide steps for performing the functions specifiedin the flow(s) of the flow chart and/or the block(s) of the blockdiagram.

Although the preferred embodiments of the disclosure have beendescribed, those skilled in the art benefiting from the underlyinginventive concept can make additional modifications and variations tothese embodiments. Therefore the appended claims are intended to beconstrued as encompassing the preferred embodiments and all themodifications and variations coming into the scope of the disclosure.

The foregoing description of the embodiments has been provided forpurposes of illustration and description. It is not intended to beexhaustive or to limit the disclosure. Individual elements or featuresof a particular embodiment are generally not limited to that particularembodiment, but, where applicable, are interchangeable and can be usedin a selected embodiment, even if not specifically shown or described.The same may also be varied in many ways. Such variations are not to beregarded as a departure from the disclosure, and all such modificationsare intended to be included within the scope of the disclosure.

1. A method for controlling a startup bootstrap program of anintelligent TV set, the method comprising: upon power-on of theintelligent TV set, executing a first task of initializing a screen ofthe intelligent TV set in a startup bootstrap program, and determining alength of preset time required for executing the first task, wherein thestartup bootstrap program is a bootstrap program for initializing piecesof software/hardware of the intelligent TV set; and executing a secondinitialization task which is not associated with operations involved ininitializing the screen in the startup bootstrap program while the firsttask is being executed.
 2. The method according to claim 1, wherein thefirst task of initializing the screen of the intelligent TV setcomprises: a task of initializing a panel, a task of transmitting apanel signal carrying image data of an initialization of the intelligentTV set, a task of initializing an Inter-Integrated Circuit, I²C,interface of the screen and a task of initializing a backlight board. 3.The method according to claim 2, wherein executing the secondinitialization task which is not associated with operations involved ininitializing the screen in the startup bootstrap program while the firsttask is being executed, comprises: after executing the task ofinitializing the panel, executing the task of transmitting the panelsignal; and starting a preset timer while starting executing the task oftransmitting the panel signal, and executing the second initializationtask which is not associated with operations involved in initializingthe screen; after the timer counts to an obtained length of timerequired for executing the task of transmitting the panel signal,executing the task of initializing the I²C interface of the screen andthe task of initializing the backlight board sequentially.
 4. The methodaccording to claim 2, wherein executing the second initialization taskwhich is not associated with operations involved in initializing thescreen in the startup bootstrap program while the first task is beingexecuted, comprises: after executing the task of initializing the paneland the task of transmitting the panel signal sequentially, executingthe task of initializing the I²C interface of the screen; and starting apreset timer while starting executing the task of initializing the I²Cinterface of the screen, and executing the second initialization taskwhich is not associated with operations involved in initializing thescreen; and after the timer counts to an obtained length of timerequired for executing the task of initializing the I²C interface of thescreen, executing the task of initializing the backlight board.
 5. Themethod according to claim 2, wherein executing the second initializationtask which is not associated with operations involved in initializingthe screen in the startup bootstrap program while the first task isbeing executed, comprises: after executing the task of initializing thepanel, executing the task of transmitting the panel signal; and startinga preset timer while starting executing the task of transmitting thepanel signal, and executing the second initialization task which is notassociated with operations involved in initializing the screen; afterthe timer counts to an obtained length of time required for executingthe task of transmitting the panel signal, executing the task ofinitializing the I²C interface of the screen; restarting the presettimer while starting executing the task of initializing the I²Cinterface of the screen, and executing the second initialization taskwhich is not associated with operations involved in initializing thescreen continually if the second initialization task still comprises atask which has not been executed; and after the timer counts to anobtained length of time required for executing the task of initializingthe I²C interface of the screen, executing the task of initializing thebacklight board.
 6. The method according to claim 2, wherein executingthe second initialization task which is not associated with operationsinvolved in initializing the screen in the startup bootstrap programwhile the first task is being executed, comprises: after executing thetask of initializing the panel, executing the task of transmitting thepanel signal; and starting a preset timer while starting executing thetask of transmitting the panel signal, and executing the secondinitialization task which is not associated with operations involved ininitializing the screen; and after the timer counts to an obtainedlength of time required for executing the task of transmitting the panelsignal, executing the task of initializing the backlight board.
 7. Themethod according to claim 1, wherein a total length of time forexecuting the second initialization task is no less than a total lengthof time required for executing the first task.
 8. An apparatus forcontrolling a startup bootstrap program of an intelligent TV set, theapparatus comprising: at least one processor; and a memory, wherein thememory stores therein instructions executable by the at least oneprocessor, and the instructions are executed by the at least oneprocessor to enable the at least one processor: upon power-on of theintelligent TV set, to execute a first task of initializing a screen ofthe intelligent TV set in a startup bootstrap program, and to determinea length of preset time required for executing the first task, whereinthe startup bootstrap program is a bootstrap program for initializingpieces of software/hardware of the intelligent TV set; and to execute asecond initialization task which is not associated with operationsinvolved in initializing the screen in the startup bootstrap programwhile the first task is being executed.
 9. The apparatus according toclaim 8, wherein the first task of initializing the screen of theintelligent TV set comprises: a task of initializing a panel, a task oftransmitting a panel signal carrying image data of an initialization ofthe intelligent TV set, a task of initializing an Inter-IntegratedCircuit, I²C, interface of the screen and a task of initializing abacklight board.
 10. The apparatus according to claim 9, wherein the atleast one processor is configured: after executing the task ofinitializing the panel, to execute the task of transmitting the panelsignal; and to start a preset timer while starting executing the task oftransmitting the panel signal, and to execute the second initializationtask which is not associated with operations involved in initializingthe screen; and after the timer counts to an obtained length of timerequired for executing the task of transmitting the panel signal, toexecute the task of initializing the I²C interface of the screen and thetask of initializing the backlight board sequentially.
 11. The apparatusaccording to claim 9, wherein the at least one processor is configured:after executing the task of initializing the panel and the task oftransmitting the panel signal sequentially, to execute the task ofinitializing the I²C interface of the screen; and to start a presettimer while starting executing the task of initializing the I²Cinterface of the screen, and to execute the second initialization taskwhich is not associated with operations involved in initializing thescreen; and after the timer counts to an obtained length of timerequired for executing the task of initializing the I²C interface of thescreen, to execute the task of initializing the backlight board.
 12. Theapparatus according to claim 9, wherein the at least one processor isconfigured: after executing the task of initializing the panel, toexecute the task of transmitting the panel signal; and to start a presettimer while starting executing the task of transmitting the panelsignal, and to execute the second initialization task which is notassociated with operations involved in initializing the screen; afterthe timer counts to an obtained length of time required for executingthe task of transmitting the panel signal, to execute the task ofinitializing the I²C interface of the screen; and to restart the presettimer while starting executing the task of initializing the I²Cinterface of the screen, and to execute the second initialization taskwhich is not associated with operations involved in initializing thescreen continually if the second initialization task still comprises atask which has not been executed; and after the timer counts to anobtained length of time required for executing the task of initializingthe I²C interface of the screen, to execute the task of initializing thebacklight board.
 13. The apparatus according to claim 9, wherein the atleast one processor is configured: after executing the task ofinitializing the panel, to execute the task of transmitting the panelsignal; and to start a preset timer while starting executing the task oftransmitting the panel signal, and to execute the second initializationtask which is not associated with operations involved in initializingthe screen; and after the timer counts to an obtained length of timerequired for executing the task of transmitting the panel signal, toexecute the task of initializing the backlight board.
 14. The apparatusaccording to claim 8, wherein a total length of time for executing thesecond initialization task is no less than a total length of timerequired for executing the first task.
 15. A non-transitorymachine-readable storage medium, storing therein computer executableinstructions comprising instructions for performing the steps of: uponpower-on of the intelligent TV set, executing a first task ofinitializing a screen of the intelligent TV set in a startup bootstrapprogram, and determining a length of preset time required for executingthe first task, wherein the startup bootstrap program is a bootstrapprogram for initializing pieces of software/hardware of the intelligentTV set; and executing a second initialization task which is notassociated with operations involved in initializing the screen in thestartup bootstrap program while the first task is being executed. 16.The non-transitory machine-readable storage medium according to claim15, wherein the computer executable instructions comprise instructionsfor performing the steps of: after executing a task of initializing apanel, executing a task of transmitting a panel signal carrying imagedata of an initialization of the intelligent TV set; and starting apreset timer while starting executing the task of transmitting the panelsignal, and executing the second initialization task which is notassociated with operations involved in initializing the screen; afterthe timer counts to an obtained length of time required for executingthe task of transmitting the panel signal, executing a task ofinitializing an Inter-Integrated Circuit, I²C, interface of the screenand a task of initializing a backlight board sequentially.
 17. Thenon-transitory machine-readable storage medium according to claim 15,wherein the computer executable instructions comprise instructions forperforming the steps of: after executing a task of initializing a paneland a task of transmitting a panel signal carrying image data of aninitialization of the intelligent TV set, executing a task ofinitializing an Inter-Integrated Circuit, I²C, interface of the screen;and starting a preset timer while starting executing the task ofinitializing the I²C interface of the screen, and executing the secondinitialization task which is not associated with operations involved ininitializing the screen; and after the timer counts to an obtainedlength of time required for executing the task of initializing the I²Cinterface of the screen, executing a task of initializing a backlightboard.
 18. The non-transitory machine-readable storage medium accordingto claim 15, wherein the computer executable instructions compriseinstructions for performing the steps of: after executing a task ofinitializing a panel, executing a task of transmitting a panel signalcarrying image data of an initialization of the intelligent TV set; andstarting a preset timer while starting executing the task oftransmitting the panel signal, and executing the second initializationtask which is not associated with operations involved in initializingthe screen; after the timer counts to an obtained length of timerequired for executing the task of transmitting the panel signal,executing a task of initializing an Inter-Integrated Circuit, I²C,interface of the screen; restarting the preset timer while startingexecuting the task of initializing the I²C interface of the screen, andexecuting the second initialization task which is not associated withoperations involved in initializing the screen continually if the secondinitialization task still comprises a task which has not been executed;and after the timer counts to an obtained length of time required forexecuting the task of initializing the I²C interface of the screen,executing a task of initializing a backlight board.
 19. Thenon-transitory machine-readable storage medium according to claim 15,wherein the computer executable instructions comprise instructions forperforming the steps of: after executing a task of initializing a panel,executing a task of transmitting a panel signal carrying image data ofan initialization of the intelligent TV set; and starting a preset timerwhile starting executing the task of transmitting the panel signal, andexecuting a second initialization task which is not associated withoperations involved in initializing the screen; and after the timercounts to an obtained length of time required for executing the task oftransmitting the panel signal, executing a task of initializing abacklight board.
 20. The non-transitory machine-readable storage mediumaccording to claim 15, wherein a total length of time for executing thesecond initialization task is no less than a total length of timerequired for executing the first task.